# 切片操作（字符串为例）
name = "xyz12345"
# 获取z12（下标2到5，步长1）
print(name[2:5])
print(name[-6:-3])  # 负数下标等效

# 获取2345（从下标4到结尾）
print(name[4:])
print(name[-4:])  # 负数下标等效

# 获取x13（步长2，取0、2、4下标）
print(name[0:6:2])
print(name[:6:2])  # 省略开始下标，从0开始

# 反转字符串（步长-1）
print(name[::-1])  # 54321zyx


# 长度统计（len()函数）
info = "xyz12345"
info1 = "Hi World!"
info2 = [3.14, "test", (5,6), ["a", "b", "c"]]
info3 = ("apple", 789, True)
info4 = {"city": "北京", "area": 16410, "pop": 2184}

print(len(info))  # 字符串长度：8
print(len(info1))  # 9
print(len(info2))  # 列表元素数：4
print(len(info3))  # 元组元素数：3
print(len(info4))  # 字典键值对数：3


# 清空可变数据类型
info2.clear()  # 清空列表
print(info2)  # []

info4.clear()  # 清空字典
print(info4)  # {}